typedef与typedef struct用法详解

您所在的位置:网站首页 typedef struct用法 typedef与typedef struct用法详解

typedef与typedef struct用法详解

#typedef与typedef struct用法详解| 来源: 网络整理| 查看: 265

typedef 

声明,

简称

 

typedef

为现有类型创建一个新的名字。

比如人们常常使

 

typedef 

来编写更美观和可读的代码。

所谓美观,

意指

 

typedef 

能隐藏笨拙的

语法构造以及平台相关的数据类型,从而增强可移植性和以及未来的可维护性。

本文下面将竭尽全力来揭示

 

typedef 

强大功能以及如何避免一些常见的陷阱。

 

1. 

定义易于记忆的类型名

 

typedef 

使用最多的地方是创建易于记忆的类型名,

用它来归档程序员的意图。

类型出现在所声明的变量名字中,位于

 

''typedef'' 

关键字右边。例如:

 

typedef int size;

 

此声明定义了一个

 

int 

的同义字,名字为

 

size

注意

 

typedef 

并不创建新的

类型。

它仅仅为现有类型添加一个同义字。

你可以在任何需要

 

int 

的上下文中使

 

size

 

void measure(size * psz); 

 

size array[4];

 

size len = file.getlength();

 

std::vector  vs; 

 

typedef 

还可以掩饰符合类型,如指针和数组。例如,你不用象下面这样重复

定义有

 

81 

个字符元素的数组:

 

char line[81];

 

char text[81];

 

定义一个

 

typedef

,每当要用到相同类型和大小的数组时,可以这样:

 

typedef char Line[81]; 

 

Line text, secondline;

 

getline(text);

 

同样,可以象下面这样隐藏指针语法:

 

typedef char * pstr;

 

int mystrcmp(pstr, pstr);

 

这里将带我们到达第一个

 

typedef 

陷阱。标准函数

 

strcmp()

有两个

„const char 

*'

类型的参数。因此,它可能会误导人们象下面这样声明

 

mystrcmp()

 

int mystrcmp(const pstr, const pstr); 

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3